package com.stars.entity.dto.pas;

import cn.afterturn.easypoi.excel.annotation.ExcelTarget;
import com.stars.common.annotation.Dict;
import com.stars.common.base.dto.BaseAppDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @Title: 销售订单DTO
 * @author DJ
 * @date 2019-11-15
 * @version V1.0
 *
 */
@Data
@ExcelTarget("20")
public class PasSaleOrdersDTO extends BaseAppDto{

	/**订单名称*/
	@ApiModelProperty(value ="订单名称",name = "orderName")
	private String orderName;
	/**订单编号*/
	@ApiModelProperty(value ="系统编号",name = "orderCode")
	private String orderCode;
	@ApiModelProperty(value = "订单编号", name = "orderCustomerCode")
	private String orderCustomerCode;
	/**订单日期*/
	@ApiModelProperty(value ="订单日期",name = "orderDate")
	private String orderDate;
	@ApiModelProperty(value ="截止日期",name = "orderEndDate")
	private String orderEndDate;
	/**客户名称*/
	@ApiModelProperty(value ="客户名称",name = "customerName")
	@Dict(dictTable = "pas_customer",dictCode = "id",dictName="customer_name",dictSource="customer_id")
	private String customerName;
	/**客户ID*/
	@ApiModelProperty(value ="客户ID",name = "customerId")
	private String customerId;
	/**订单总数*/
	@ApiModelProperty(value ="订单总数",name = "orderNum")
	private Long orderNum;
	/**订单总价(元)*/
	@ApiModelProperty(value ="订单总价(元)",name = "orderPrice")
	private Double orderPrice;
	/**收货地址*/
	@ApiModelProperty(value ="收货地址",name = "orderSite")
	private String orderSite;
	/**收货人*/
	@ApiModelProperty(value ="收货人",name = "orderUser")
	private String orderUser;
	/**收货人电话*/
	@ApiModelProperty(value ="收货人电话",name = "orderPhone")
	private String orderPhone;
	/**订单状态*/
	@ApiModelProperty(value ="订单状态",name = "orderStatus")
	private String orderStatus;
	@ApiModelProperty(value ="时间状态",name = "dateStatus")
	private String dateStatus;
	/**完成总数*/
	@ApiModelProperty(value ="总数",name = "orderDoneNum")
	private Long orderDoneNum;
	/**完成总价(元)*/
	@ApiModelProperty(value ="总价(元)",name = "orderDonePrice")
	private Double orderDonePrice;
	/**完成总数*/
	@ApiModelProperty(value ="完成总数",name = "doneOrderNum")
	private Integer doneOrderNum;
	/**完成总价(元)*/
	@ApiModelProperty(value ="完成总价(元)",name = "doneOrderPrice")
	private Double doneOrderPrice;
	/**未完成总数*/
	@ApiModelProperty(value ="未完成总数",name = "notDoneOrderNum")
	private Integer notDoneOrderNum;
	/**未完成总价(元)*/
	@ApiModelProperty(value ="未完成总价(元)",name = "notDoneOrderPrice")
	private Double notDoneOrderPrice;
	/**实际总价(元)*/
	@ApiModelProperty(value ="实际总价(元)",name = "actualPrice")
	private Double actualPrice;
	/**是否有货*/
	@ApiModelProperty(value ="是否有货",name = "hasGoods")
	private Integer hasGoods;
	/**过滤不完成订单状态*/
	@ApiModelProperty(value ="过滤不完成订单状态",name = "orderStatusNotComplete")
	private String orderStatusNotComplete;
	@ApiModelProperty(value ="月结状态",name = "monthStatus")
	private String monthStatus;
	@ApiModelProperty(value = "预警查询",name = "alert")
	private Integer alert;
}